Android手机USB开发从入门到实践
📚 共计 30 章节
第01章
USB基础概念
USB协议发展史 (1.0~4.0) · 物理接口 Type-A/B/C/Micro-USB · 主机与设备角色 · OTG概念
协议
接口
OTG
第02章
Android USB架构概览
协议栈分层 · USB Gadget框架 · 设备类 (HID/MSC/CDC/AOA)
架构
Gadget
设备类
第03章
Android USB主机模式开发
UsbManager/Device/Interface/Endpoint · 权限管理 · 设备发现与枚举
Host
API
枚举
第04章
Android USB设备模式开发
UsbAccessory · AOA协议原理 · AOA 2.0音频支持 · 设备模式通信
AOA
Accessory
音频
第05章
USB批量传输与中断传输
Bulk/Interrupt/Isochronous/Control传输特点与应用场景
批量
中断
同步
第06章
USB HID设备开发实战
HID协议 · 报告描述符 · Host读取鼠标/键盘 · 模拟游戏手柄
HID
描述符
手柄
第07章
USB串口通信开发
CDC ACM · usb-serial-for-android · 波特率/数据位/停止位 · 连接Arduino/STM32
串口
CDC
Arduino
第08章
USB大容量存储设备开发
MSC协议 · 读取U盘/移动硬盘 · Vold与StorageManager · OTG文件管理
MSC
U盘
存储
第09章
USB音频设备开发
UAC协议 · AAudio/OpenSL ES · USB麦克风/音箱 · 延迟优化
音频
UAC
低延迟
第10章
USB视频设备开发
UVC协议 · Camera2 API · 枚举与参数 · 外接摄像头预览/拍照
UVC
摄像头
Camera2
第11章
USB电源管理与充电协议
BC 1.2/PD/QC · BatteryManager · PD协商 · OTG供电控制
充电
PD
电源
第12章
USB调试与日志分析
Wireshark/usbmon/Bus Hound · dmesg/logcat · 错误码解析 · 描述符分析
抓包
日志
调试
第13章
USB权限与安全机制
权限模型 · 白名单/黑名单 · BadUSB攻击 · SELinux策略
安全
权限
SELinux
第14章
USB多设备并发管理
多设备连接 · Hub拓扑 · 地址分配 · 资源竞争与带宽
并发
Hub
拓扑
第15章
USB热插拔检测与处理
UEvent机制 · 状态机 · 资源释放 · 动态加载驱动
热插拔
UEvent
驱动
第16章
USB Vendor Class与自定义协议
Vendor Specific Class · Setup Packet · 批量端点自定义 · FPGA通信
自定义
Vendor
FPGA
第17章
USB DFU与固件升级
DFU协议 · Android DFU Host · 固件校验 · 升级STM32/ESP32
DFU
固件
升级
第18章
USB MIDI设备开发
MIDI协议 · Android USB MIDI Host · 输入/输出 · 连接电子琴
MIDI
音乐
合成器
第19章
USB网络共享 (RNDIS/ECM)
RNDIS/ECM协议 · 系统设置与代码控制 · IP分配 · 共享4G/5G
网络
RNDIS
ECM
第20章
USB触摸屏与数字化仪
HID Touch多点触控 · 驱动适配 · 校准映射 · 绘图板
触摸
HID
校准
第21章
USB打印机开发
IPP/PCL/PostScript · PrintManager · 打印机发现 · 直接打印
打印
IPP
PCL
第22章
USB蓝牙适配器开发
HCI协议 · 驱动加载 · 命令/事件处理 · 连接蓝牙耳机/手柄
蓝牙
HCI
适配器
第23章
USB NFC读卡器开发
CCID/PC/SC · ISO 14443 Type A/B · 读取身份证/门禁卡
NFC
CCID
读卡器
第24章
USB指纹识别模块开发
UPEK/Synaptics · 驱动集成 · 图像采集 · 设备解锁
指纹
生物识别
安全
第25章
USB工业相机与机器视觉
GigE Vision/USB3 Vision · 高速采集 · OpenCV · 二维码扫描
工业相机
OpenCV
视觉
第26章
USB数据采集卡 (DAQ) 开发
NI DAQ/LabJack · 驱动开发 · 模拟/数字量采集 · 温度/电压
DAQ
采集
传感器
第27章
USB车载系统开发 (Android Auto)
Android Auto连接协议 · AAudio车载音频 · Hub管理 · 音乐播放器
车载
Android Auto
音频
第28章
USB虚拟现实 (VR) 设备开发
Oculus/HTC Vive协议 · 驱动 · IMU融合 · 3D显示
VR
头显
IMU
第29章
USB性能优化与调试
速率优化 · 延迟优化 · 功耗优化 · 摄像头帧率优化
性能
优化
功耗
第30章
USB开发综合实战项目
多功能数据采集仪 · Host+Device双模式 · HID+CDC+MSC集成 · CTS认证
实战
综合
项目